package com.ztrue.common.serializing.impl;

import com.alibaba.fastjson.JSON;
import com.ztrue.common.serializing.ITextSerializer;

/**
 * fastjson序列化JSON
 *
 * @author zhangw
 * @date 2016/10/27 15:29
 * @version: 1.0
 */
public class FastjsonSerializer implements ITextSerializer {
    /**
     * 反序列化json字符串
     *
     * @param json json字符串
     * @param cls  指定类型
     * @return
     */
    public <T> T deserialize(String json, Class<T> cls) {
        return JSON.parseObject(json, cls);
    }

    /**
     * 序列化对象
     *
     * @param obj 需要序列化的对象
     * @return
     */
    public String serialize(Object obj) {
        return JSON.toJSONString(obj);
    }
}
